<script>
	import appInit from '@/utils/permission'
	import {getAuthorization} from '@/utils/auth';
	import * as env from '@/env.js';
	//import * as websocket from '@/utils/websocket';
	import { connectSocket,initSocket,reconnect} from '@/utils/websocket.js';
	import WebsocketTask from '@/utils/ws.js';
	
	import * as appReleaseService from "@/services/AppReleaseService.js"; 
	import * as Constant from "@/utils/constant.js";
	import { getAppVersion } from "@/utils/updateApp.js";
	
	
	export default {
		globalData : {
			socketObj:null
		},
		onLaunch: function(options) {
			console.log('App Launch');
			appInit();
			
			// const savedEnv=uni.getStorageSync('env');
			
			// console.log('#SSAVEDENV,',savedEnv);
			
			// if(savedEnv!=''){
			// 	console.log('####SAVEDNULLL,',savedEnv);
			// 	env.default.baseUrl = savedEnv.baseUrl;
			// 	env.default.baseWs = savedEnv.baseWs;
			// 	env.default.clientId = savedEnv.clientId;
			// 	env.default.name= savedEnv.name;
			// }
	
			console.log('options--,',options);
			if(options.path != "pages/index/index"){
				this.checkTokenStatus();
			}
		},
		onShow: function() {
 
			
			let token = getAuthorization();
			// if(token!=null && token.trim().length>0){
			// 	console.log('######TTTOOKKKEN:',token);
			// 	let url = env.default.baseWs+'/api/pi/endpointMsgApp?access_token='+token;
			// 	new WebsocketTask(url,2000);
			// }
			
		},
		onHide: function() {
			console.log('App Hide')
		},
	
		methods: {
			// openSocket(){
			// 	let token = getAuthorization();
			// 	let socket = uni.connectSocket({
			// 	　　url: env.default.baseWs+'/api/supervise/endpointMsg?access_token='+token,
			// 	　　data: 'data',
			// 	　　header: {
			// 	　　　　'content-type': 'application/json'
			// 	　　},
			// 	　　method: 'post',
			// 	　　success: function(res) {
			// 	　　　　console.log('WebSocket连接创建', res)
			// 	　　},
			// 	　　fail: function(err) {
			// 	　　　　uni.showToast({
			// 	　　　　　　title: '网络异常！',
			// 	　　　　})
			// 	　　　　console.log(err)
			// 	　　},
			// 	});
			// },
			// initWebSocket(){
				
				
			// 	uni.onSocketOpen(resOpen=> {
			// 	  console.log('WebSocket连接已打开！');
			// 	  clearInterval(this.tmrWs);
				  
			// 	});
				
			// 	uni.onSocketMessage(res=> {
				  
			// 		let data = JSON.parse(res.data);
					
			// 		if(data.msgType==='Jar'){
			// 			console.log('收到服务器内容：',data);
			// 			uni.$emit('update:monitor_jar',data.data);
			// 		}else if(data.msgType==='JobAll'){
			// 			console.log('3333333,',data);
			// 		}else if(data.msgType==='Job'){
						
			// 		}
			// 	});
				
			// 	uni.onSocketClose(res=> {
			// 		this.tmrWs = setInterval(()=>{
			// 			this.openSocket();
			// 		},this.timeout);
			// 	});
				
			// 	uni.onSocketError(res=> {
			// 	  this.tmrWs = setInterval(()=>{
			// 	  	this.openSocket();
			// 	  },this.timeout);
			// 	});
			// },
			checkTokenStatus() {
				let token = getAuthorization();
				if (!token) {
					uni.redirectTo({
						url: "/pages/account/login",
					});
				}
			}
			 
		 
		},
	}
</script>

<style lang="scss">
	@import '@/common/uni.css';
	@import '@/static/yuque/lake-content-v1.css';
</style>
